草庐IT

c++ - std::string.npos 有效性

全部标签

xml - 如何验证 xml 文件在 sh 或 bash 中是否有效?

如何验证XML文件在sh(最好)或bash中是否有效?我有一个文件经常损坏,需要在我花时间调查根本问题时更换。有没有使用sh或bash执行此任务的简单方法? 最佳答案 不直接与bash一起使用,但是xmllint相当广泛可用。xmllint--format"${xmlfile}"如果XML文件无效,这将以非零状态退出(提示:bash中的$?为您提供最后一个命令的退出代码)。 关于xml-如何验证xml文件在sh或bash中是否有效?,我们在StackOverflow上找到一个类似的问题:

xml - 定义 XML 架构 (XSD) 时,具有 'choice' 元素的 'group' 是否有效

定义XML架构(XSD)时“选择”“组”元素是否有效即以下是否有效例如,XML消息可以表示新预订或现有预订的取消。如果消息用于预订,则它必须包含ReservationGroup组中定义的所有元素。如果是取消,则它必须包含CancellationGroup组中定义的所有元素。出于某种原因,我的XML编辑器(Eclipse)不喜欢这样,但没有说明原因。它显示行有错误,但没有说明错误是什么 最佳答案 我不是XML专家,尽管我经常使用它。这不是我通常做这种结构的方式。我更喜欢单独的复杂类型,而不是选择两组(请参阅此答案的最后)。我怀疑问题在

xml - 在 Marklogic 数据库中存储名称/值对的最有效方法是什么

我的应用程序经常需要使用查找来修饰它所服务的文档中的值,以获取各种代码的人类可读形式。例如PC001想要返回为Widgets.它并不总是product_code;有几种不同类型的代码需要类似的行为(其中一些只有几十个示例,一些有几千个。)我想知道在数据库中存储该数据的最有效方法是什么?我可以想到两种可能性:1)每种代码类型一个文档,包含许多元素:WidgetsWodgetsWudgets2)每个代码一个文档,每个包含一个元素如上。(显然,这两个选项都包含合理的索引)其中任何一个明显比另一个快吗?还有其他更好的选择吗?我的感觉是,通常每个文档保留一个“东西”会更好,因为它在概念上稍微清晰

c - 如何使用 libxml2 库在 c 中解析 XML 字符串而不是 XML 文档

libxml2文档中的所有示例libxmltutorial提到使用外部XML文件。如果我需要解析其中包含XML内容的字符串怎么办?在libxml2C库中是否真的可行,或者唯一的解决方案是将字符串保存到文件并将该文件名作为参数发送到下面的函数。但它会严重影响性能。doc=xmlParseFile(docname);libxml2中是否有任何内置函数来解析字符数组? 最佳答案 您可以使用xmlParseDoc(),它将采用空终止字符串(xmlChar/unsignedchar)并像使用xmlParseFile()从文件中读取一样完全解析

xml - 标签顺序与有效 XML 相关吗?

换句话说:等同于:? 最佳答案 就显示的细节而言,您的两个示例在语义上是相同的。在格式良好的XML文档中,兄弟元素的顺序很重要,这是对XML的一个常见误解。XML1.0spec指定属性是无序的,但它没有说明元素。因此,XML处理器可以按照它喜欢的任何顺序自由报告元素兄弟。也就是说,我认为任何常用的XML处理器都不会以与它们在文档中出现的顺序不同的顺序报告元素。您询问的是“有效”文档——这意味着正在使用DTD或模式,因此可能(或可能不)是订单相关的情况。DTD或模式有一些机制来指定元素顺序在文档中是相关的。但是,您的示例没有显示DTD

xml - 执行mvn help时输出有效的xml :effective-pom

当我执行mvnhelp:effective-pom时,它还会输出[INFO]...到标准输出。通过-q抑制它在处理正确的文件时根本不输出任何东西我想将有效的pom通过管道传输到xmlstarlet中以获得有效的属性,但由于输出不是有效的xml,因此失败了。对我的用例的请求在http://jira.codehaus.org/browse/MPH-23作为wontfix关闭(至少据我所知). 最佳答案 使用输出属性:mvnhelp:effective-pom-Doutput= 关于xml-执

php - Simplexml_load_string($string) 返回一个空对象但 $string 包含 xml?下面的代码

我使用cURL以xml格式检索一些信息。....$xml=curl_exec($ch);$data=simplexml_load_string($xml);print_r($data);//output-SimpleXMLElementObject()如果我尝试-print_r($xml);并查看页面源代码我明白了Matt.SmithSmithMattmalematt@company.co.ukenASystemAdministrator8000OrganisationTitle20707LondonOffice0Unassigned0UnassignedUnassignedUnass

c - 命名空间和 xpath 的 libxml2 错误

我在此处粘贴了一些使用gccfile.c-lxml2编译且没有警告的代码,假设您的系统中安装了libxml2。#include#include#include#include#includexmlDocPtrgetdoc(char*docname){xmlDocPtrdoc;doc=xmlParseFile(docname);if(doc==NULL){fprintf(stderr,"Documentnotparsedsuccessfully.\n");returnNULL;}returndoc;}xmlXPathObjectPtrgetnodeset(xmlDocPtrdoc,xml

XML 模式。 Base64binary 类型与 String 类型

我需要从一些XML元素中解码Base64字符串。type="xs:base64binary"定义的元素和type="xs:string"定义的元素有区别吗?一些XSD开发人员拒绝将编码字符串标记为base64binary。如果没有区别,type="xs:base64binary"有什么用? 最佳答案 XSD中的base64Binary和string肯定是有区别的:base64Binary表示以Base64编码的二进制数据。它的valuespace是一组固定长度的二进制八位字节。它的词法空间限制为a-z、A-Z、0-9、+、/,=,加

c - 为什么通过 XSD 进行的 XML 验证在 libxml2 中失败(但在 xmllint 中成功),我该如何解决?

如果我通过xmllint运行此XML验证:xmllint--noout--schemaschema.xsdtest.xml我收到此成功消息:.../test.xmlvalidates但是,如果我通过libxml2的CAPI运行相同的验证:intresult=xmlSchemaValidateDoc(...)我得到一个1845的返回值和这个失败消息:Element'{http://example.com/XMLSchema/1.0}foo':Nomatchingglobaldeclarationavailableforthevalidationroot.我完全无法理解。:(schema.